<?php
namespace App\Http\Controllers;

use Laravel\Lumen\Routing\Controller;

class BaseController extends Controller
{
    /**
     * 基本控制器
     */

    public function __construct()
    {
    }

    /**
     * 返回WEB端的Json数据
     * @param $code 错误代码
     * @param $data 返回的数据
     * @param $msg 自定义提示
     * return json
     */
    public function toAppJson($code=0, $data=array() ,$msg='')
    {
        $msgArr = array(
            0 => '操作成功',
            -1 => '接口权限错误', '参数错误', 'TOKEN失败',
            -4 => '没有登陆', '没有数据', '新增失败',
            -7 => '历史新增错误', '历史移除错误', '验证码发送失败',
            -10 => '移除失败', '', '',
            -13 => '', '', '',
        );
        $msgStr = array_key_exists($code,$msgArr) ? $msgArr[$code] : '请求失败';
        if ($msg) { $msgStr = $msgStr.'：'.$msg; }
        $jsonArr = array(
            'code' => $code,
            'msg' => $msgStr,
        );
        if ($data) { $jsonArr['data'] = $data; }
        return $jsonArr;
    }
}
